<?

class procesoPM_c extends CI_Controller {

    public function __construct() {
        parent:: __construct();
        $this->load->model('proceso_m');
        $this->load->model('equipo_m');
        $this->load->helper('form');
        $this->load->helper('html');
        $this->load->library('form_validation');
        $this->load->library('session');
    }

     
    

    public function index() {
         
        $this->portalProceso('');
    }
    

    function cambiarEstadoProceso($estado,$idProceso){
        $this->proceso_m->cambiarEstadoProceso($estado,$idProceso);
    }

    /*
      CREAR LOS FORMULARIOS DE TODOS LOS EQUIPOS INVOLUCRADOS
     */

    public function crearForms($idProceso) {
        $listado = $this->obtenerEquipos($idProceso);
        foreach ($listado as $value) {
            $this->crearForm($idProceso, $value['idEquipo']);
        }
    }

    public function obtenerEquipos($idProceso) {
        return $this->proceso_m->getEquipos($idProceso);
    }

    public function crearForm($idProceso, $idEquipo) {
        $this->proceso_m->crearFormPM($idProceso, $idEquipo);
    }

    public function habilitarFormRaiz($idProceso) {
        $this->proceso_m->habilitarFormPMRaiz($idProceso);
        $this->notificarHabilitacion();
    }

    public function verificarConfirmaciones($idEquipo,$idFormPM) {
        //Verifica las confirmaciones de todos los integantes de 1 equipos sobre 1 form
        $cantConf=$this->proceso_m->getConfirmacionesEquipo($idFormPM);
        $cantInt=$this->equipo_m->getCantIntegrantesEquipo($idEquipo);
        if($cantConf==$cantInt)
            return true;
        else
            return false;
    }
    
    public function verificarAprobacionesEquipo($idFormPM) {
        //Verifica las aprobaciones de todos los integrante de 1 equipo a sobre 1 form 
        $this->proceso_m->getAprobacionesEquipo($idFormPM);
    }
    
  
    public function getTipoAceptacion($idProceso){
       return $this->proceso_m->getTipoAceptacion($idProceso);
    }
    
    public function getMinimoAceptacion($idProceso){
        return $this->proceso_m->getMinimoAceptacion($idProceso);
    }


    public function notificarHabilitacion(){
        //Notifica a los usuario que se le habilito el formPM
        return TRUE;
    }

}

?>
